package com.ok.common.utils;

/**
 * @ClassName AdminContext
 * @Description TODO
 * @Author hw
 * @Date 2024/5/7 14:23
 */
public class AdminContext {
    private static final ThreadLocal<Long> tl = new ThreadLocal<>();

    /**
     * 保存当前登录用户信息到ThreadLocal
     * @param adminId 用户id
     */
    public static void setAdmin(Long adminId) {
        tl.set(adminId);
    }

    /**
     * 获取当前登录用户信息
     * @return 用户id
     */
    public static Long getAdmin() {
        return tl.get();
    }

    /**
     * 移除当前登录用户信息
     */
    public static void removeAdmin(){
        tl.remove();
    }
}
